#include <stdio.h>
#include <string.h>
#include <math.h>


/*
 * point test
 * 
 * 2010.12.30	9:24   qing
 *
 */

typedef void (*pFUNC)();
typedef   int   (*PARA)[5]; 
typedef   PARA   (*func)(int   *); 

#define SIG_ERR (void (*)())-1
#define SIG_DFL (void (*)())0
#define SIG_IGN (void (*)())1

void ( *signal ( int signo, void ( *func ) (int) ) ) (int);

int (*pf)(void);

int f(void)
{
	printf("================= wise\n");
	return 1;
}

void test_pf()
{
	pf = &f;
	pf();
	pf = ****f;
	pf();
	(***************************************************f)();
}

void t(void)
{
	printf("test ******* invoke\n");
}

void point_define()
{
/*	int *iptr;
	char *cptr;
	int *iiptr;
	int (*ptr)[3];
	int *(*pptr)[4];

	int * (* (*fp1) (int) ) [10];
	(*(void (*)())0)();
	float ( * ( *b()) [] )();
	void * ( *c) ( char, int (*)());
	void ** (*d) (int &, char **(*)(char *, char **));
	float ( * (*e[10]) (int &) ) [5];
	int   (*func)(int   *p); 
	int   (*func)(int   *p,   int   (*f)(int*)); 
	int   (*func[5])(int   *p);
	int   (*(*func)[5])(int   *p);
	int   (*(*func)(int   *p))[5];
	int   func(void)   [5];
	int   func[5](void); 
	int   (*(*func)[5][6])[7][8];
	int   (*(*(*func)(int   *)) [5])(int   *); 
	int   (*(*func[7][8][9]) (int*)) [5]; 
	int   (*(*func)(int   *p))[5];
*/

}

int main()
{


	test_pf();
	(***************************test_pf)();
	(***************************t)();
	(*t)();
	(**t)();
	(t)();
	t();







	return 0;
}















